// 字符串处理方法 :内容以对象的方式传入
function dataToUrl( data ){
    var res = "";
    for(var attr in data){
        res += "&" + attr +"=" +data[attr];
    }
    return res.replace(/^&/,"?");
}

// ajax 请求

function xhrGet(url,data){
    return new Promise(function(resolved){
        var xhr = new XMLHttpRequest(); 
        // 请求发送前，如果有data传入
        if(typeof data === "object" ){
            url += dataToUrl(data);
        }
        xhr.open("GET",url);
        xhr.send(null);
        xhr.onload = function(){
            if(xhr.status === 200){
                resolved(xhr.responseText);
            }
        }
    })
}

// cookie 获取和处理
    // 设置一个参数接收 cookied的name名
function getCookie(name){
    // 获取cookie , 并拆分为数组
    // .split(参数)，把字符串以参数为依照拆分为数组
    // docodeURIComponent() 翻译乱码
    var cookie_array = decodeURIComponent(document.cookie).split("; ");
    // 通过循环进一步拆分
    for(var i =0;i<cookie_array.length;i++){
        // 根据 = 号 拆分数组
        var cookie_item = cookie_array[i].split("=");
        // 在每一条cookie中，都存在name和value值
        // 根据name名 获取 value
        if(cookie_item[0]===name){
            return cookie_item[1];
        }
    }
}

// 前端cookie 创建 多用于删除已经创建的cookie
function setCookie(name,value,expires,path,domain){
    var cookie_string = "";
    cookie_string += name +"="+value;
    // 进行时间期限判断
    if(expires && typeof expires === "number"){
        var d = new Date();
        d.setDate(d.getDate()+expires);
        cookie_string += ";expires="+d;
    }
    // 路径拼接
    if(path && typeof path === "string"){
        cookie_string += ";path="+path;
    }
    // 拼接域名
    if(domain && typeof domain === "string"){
        cookie_string += ";domain="+domain;
    }
    // 输出
    document.cookie = cookie_string;
}

// 通过调用 前端cookie创建封装函数 删除cookie
function removeCookie(name,path){
    setCookie(name,null,-1,path);
}